home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Benchmarks / Quake 3 / q3ademo.exe / Main / pak0.pk3 / botfiles / chars.h next >
Encoding:
C/C++ Source or Header  |  1999-11-29  |  5.5 KB  |  123 lines

  1. //===========================================================================
  2. //
  3. // Name:            chars.h
  4. // Function:        bot characteristics
  5. // Programmer:        Mr Elusive (MrElusive@idsoftware.com)
  6. // Last update:        1999-09-08
  7. // Tab Size:        4 (real tabs)
  8. //===========================================================================
  9.  
  10.  
  11. //========================================================
  12. //========================================================
  13. //name
  14. #define CHARACTERISTIC_NAME                            0    //string
  15. //gender of the bot
  16. #define CHARACTERISTIC_GENDER                        1    //string ("male", "female", "it")
  17. //attack skill
  18. // >  0.0 && <  0.2 = don't move
  19. // >  0.3 && <  1.0 = aim at enemy during retreat
  20. // >  0.0 && <  0.4 = only move forward/backward
  21. // >= 0.4 && <  1.0 = circle strafing
  22. // >  0.7 && <  1.0 = random strafe direction change
  23. #define CHARACTERISTIC_ATTACK_SKILL                    2    //float [0, 1]
  24. //weapon weight file
  25. #define CHARACTERISTIC_WEAPONWEIGHTS                3    //string
  26. //view angle difference to angle change factor
  27. #define CHARACTERISTIC_VIEW_FACTOR                    4    //float <0, 1]
  28. //maximum view angle change
  29. #define CHARACTERISTIC_VIEW_MAXCHANGE                5    //float [1, 360]
  30. //reaction time in seconds
  31. #define CHARACTERISTIC_REACTIONTIME                    6    //float [0, 5]
  32. //accuracy when aiming
  33. #define CHARACTERISTIC_AIM_ACCURACY                    7    //float [0, 1]
  34. //weapon specific aim accuracy
  35. #define CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN        8    //float [0, 1]
  36. #define CHARACTERISTIC_AIM_ACCURACY_SHOTGUN            9    //float [0, 1]
  37. #define CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER    10    //float [0, 1]
  38. #define CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER    11    //float [0, 1]
  39. #define CHARACTERISTIC_AIM_ACCURACY_LIGHTNING        12
  40. #define CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN        13    //float [0, 1]
  41. #define CHARACTERISTIC_AIM_ACCURACY_RAILGUN            14
  42. #define CHARACTERISTIC_AIM_ACCURACY_BFG10K            15    //float [0, 1]
  43. //skill when aiming
  44. // >  0.0 && <  0.9 = aim is affected by enemy movement
  45. // >  0.4 && <= 0.8 = enemy linear leading
  46. // >  0.8 && <= 1.0 = enemy exact movement leading
  47. // >  0.5 && <= 1.0 = prediction shots when enemy is not visible
  48. // >  0.6 && <= 1.0 = splash damage by shooting nearby geometry
  49. #define CHARACTERISTIC_AIM_SKILL                    16    //float [0, 1]
  50. //weapon specific aim skill
  51. #define CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER        17    //float [0, 1]
  52. #define CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER    18    //float [0, 1]
  53. #define CHARACTERISTIC_AIM_SKILL_PLASMAGUN            19    //float [0, 1]
  54. #define CHARACTERISTIC_AIM_SKILL_BFG10K                20    //float [0, 1]
  55. //========================================================
  56. //chat
  57. //========================================================
  58. //file with chats
  59. #define CHARACTERISTIC_CHAT_FILE                    21    //string
  60. //name of the chat character
  61. #define CHARACTERISTIC_CHAT_NAME                    22    //string
  62. //characters per minute type speed
  63. #define CHARACTERISTIC_CHAT_CPM                        23    //integer [1, 4000]
  64. //tendency to insult/praise
  65. #define CHARACTERISTIC_CHAT_INSULT                    24    //float [0, 1]
  66. //tendency to chat misc
  67. #define CHARACTERISTIC_CHAT_MISC                    25    //float [0, 1]
  68. //tendency to chat at start or end of level
  69. #define CHARACTERISTIC_CHAT_STARTENDLEVEL            26    //float [0, 1]
  70. //tendency to chat entering or exiting the game
  71. #define CHARACTERISTIC_CHAT_ENTEREXITGAME            27    //float [0, 1]
  72. //tendency to chat when killed someone
  73. #define CHARACTERISTIC_CHAT_KILL                    28    //float [0, 1]
  74. //tendency to chat when died
  75. #define CHARACTERISTIC_CHAT_DEATH                    29    //float [0, 1]
  76. //tendency to chat when enemy suicides
  77. #define CHARACTERISTIC_CHAT_ENEMYSUICIDE            30    //float [0, 1]
  78. //tendency to chat when hit while talking
  79. #define CHARACTERISTIC_CHAT_HITTALKING                31    //float [0, 1]
  80. //tendency to chat when bot was hit but didn't dye
  81. #define CHARACTERISTIC_CHAT_HITNODEATH                32    //float [0, 1]
  82. //tendency to chat when bot hit the enemy but enemy didn't dye
  83. #define CHARACTERISTIC_CHAT_HITNOKILL                33    //float [0, 1]
  84. //tendency to randomly chat
  85. #define CHARACTERISTIC_CHAT_RANDOM                    34    //float [0, 1]
  86. //tendency to reply
  87. #define CHARACTERISTIC_CHAT_REPLY                    35    //float [0, 1]
  88. //========================================================
  89. //movement
  90. //========================================================
  91. //tendency to crouch
  92. #define CHARACTERISTIC_CROUCHER                        36    //float [0, 1]
  93. //tendency to jump
  94. #define CHARACTERISTIC_JUMPER                        37    //float [0, 1]
  95. //tendency to walk
  96. #define CHARACTERISTIC_WALKER                        48    //float [0, 1]
  97. //tendency to jump using a weapon
  98. #define CHARACTERISTIC_WEAPONJUMPING                38    //float [0, 1]
  99. //tendency to use the grapple hook when available
  100. #define CHARACTERISTIC_GRAPPLE_USER                    39    //float [0, 1]    //use this!!
  101. //========================================================
  102. //goal
  103. //========================================================
  104. //item weight file
  105. #define CHARACTERISTIC_ITEMWEIGHTS                    40    //string
  106. //the aggression of the bot
  107. #define CHARACTERISTIC_AGGRESSION                    41    //float [0, 1]
  108. //the self preservation of the bot (rockets near walls etc.)
  109. #define CHARACTERISTIC_SELFPRESERVATION                42    //float [0, 1]
  110. //how likely the bot is to take revenge
  111. #define CHARACTERISTIC_VENGEFULNESS                    43    //float [0, 1]    //use this!!
  112. //tendency to camp
  113. #define CHARACTERISTIC_CAMPER                        44    //float [0, 1]
  114. //========================================================
  115. //========================================================
  116. //tendency to get easy frags
  117. #define CHARACTERISTIC_EASY_FRAGGER                    45    //float [0, 1]
  118. //how alert the bot is (view distance)
  119. #define CHARACTERISTIC_ALERTNESS                    46    //float [0, 1]
  120. //how much the bot fires it's weapon
  121. #define CHARACTERISTIC_FIRETHROTTLE                    47    //float [0, 1]
  122.  
  123.